package main

import (
	"fmt"
	"regexp"
)

func main() {
	/*buf := ` <div id="nav"></div>
	    <h2 id="pkg-subdirectories">子目录</h2>
	    <div id="manual-nav">
	     <dl>
	      <dt>
	       <a href="#stdlib">标准库</a>
	      </dt>
	      <dt>
	       <a href="#other">
			其它包
			测试一
				测试二
			</a>
	      </dt>
	      <dd>
	       <a href="#subrepo">子代码库</a>
	      </dd>
	      <dd>
	       <a href="#community">社区</a>
	      </dd>
	     </dl>
	    </div>
	    <h2 id="stdlib">标准库</h2>
	`*/

	buf := `
       <a>标准库</a>
       <a>
		其它包
		测试一
			测试二
		</a>
       <a>子代码库</a>
       <a>社区</a>
`

	//reg := regexp.MustCompile(`<a.*>(.*)</a>`)
	//reg := regexp.MustCompile(`<a.*>(?s:(.*?))</a>`)
	reg := regexp.MustCompile(`<a>(?s:(.*?))</a>`)
	if reg == nil {
		fmt.Println("err = ", reg)
		return
	}

	allString := reg.FindAllStringSubmatch(buf, -1)
	fmt.Println(allString)

	for _, data := range allString {
		//fmt.Println(data[0])
		fmt.Println(data[1])
	}
}
